home *** CD-ROM | disk | FTP | other *** search
-
-
-
- EEEELLLLFFFF____GGGGEEEETTTTPPPPHHHHDDDDRRRR((((3333EEEE)))) EEEELLLLFFFF____GGGGEEEETTTTPPPPHHHHDDDDRRRR((((3333EEEE))))
-
-
-
- NNNNAAAAMMMMEEEE
- _eeee_llll_ffff______gggg_eeee_tttt_pppp_hhhh_dddd_rrrr: _eeee_llll_ffff_3333_2222______gggg_eeee_tttt_pppp_hhhh_dddd_rrrr, _eeee_llll_ffff_3333_2222______nnnn_eeee_wwww_pppp_hhhh_dddd_rrrr, _eeee_llll_ffff_6666_4444______gggg_eeee_tttt_pppp_hhhh_dddd_rrrr, _eeee_llll_ffff_6666_4444______nnnn_eeee_wwww_pppp_hhhh_dddd_rrrr -
- retrieve class-dependent program header table
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- _cccc_cccc [_f_l_a_g ...] _f_i_l_e ... _----_llll_eeee_llll_ffff [_l_i_b_r_a_r_y ...]
-
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_llll_iiii_bbbb_eeee_llll_ffff_...._hhhh_>>>>
- _EEEE_llll_ffff_3333_2222______PPPP_hhhh_dddd_rrrr _****_eeee_llll_ffff_3333_2222______gggg_eeee_tttt_pppp_hhhh_dddd_rrrr_((((_EEEE_llll_ffff _****_eeee_llll_ffff_))))_;;;;
- _EEEE_llll_ffff_3333_2222______PPPP_hhhh_dddd_rrrr _****_eeee_llll_ffff_3333_2222______nnnn_eeee_wwww_pppp_hhhh_dddd_rrrr_((((_EEEE_llll_ffff _****_eeee_llll_ffff_,,,, _ssss_iiii_zzzz_eeee______tttt _cccc_oooo_uuuu_nnnn_tttt_))))_;;;;
- _EEEE_llll_ffff_6666_4444______PPPP_hhhh_dddd_rrrr _****_eeee_llll_ffff_6666_4444______gggg_eeee_tttt_pppp_hhhh_dddd_rrrr_((((_EEEE_llll_ffff _****_eeee_llll_ffff_))))_;;;;
- _EEEE_llll_ffff_6666_4444______PPPP_hhhh_dddd_rrrr _****_eeee_llll_ffff_6666_4444______nnnn_eeee_wwww_pppp_hhhh_dddd_rrrr_((((_EEEE_llll_ffff _****_eeee_llll_ffff_,,,, _ssss_iiii_zzzz_eeee______tttt _cccc_oooo_uuuu_nnnn_tttt_))))_;;;;
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- For a 32-bit class file, _eeee_llll_ffff_3333_2222______gggg_eeee_tttt_pppp_hhhh_dddd_rrrr returns a pointer to the program
- execution header table, if one is available for the ELF descriptor _e_l_f.
-
- _eeee_llll_ffff_3333_2222______nnnn_eeee_wwww_pppp_hhhh_dddd_rrrr allocates a new table with _c_o_u_n_t entries, regardless of
- whether one existed previously, and sets the _EEEE_LLLL_FFFF______FFFF______DDDD_IIII_RRRR_TTTT_YYYY bit for the
- table [see _eeee_llll_ffff______ffff_llll_aaaa_gggg(3E)]. Specifying a zero _c_o_u_n_t deletes an existing
- table. Note this behavior differs from that of _eeee_llll_ffff_3333_2222______nnnn_eeee_wwww_eeee_hhhh_dddd_rrrr [see
- _eeee_llll_ffff_3333_2222______gggg_eeee_tttt_eeee_hhhh_dddd_rrrr(3E)], allowing a program to replace or delete the program
- header table, changing its size if necessary.
-
- If no program header table exists, the file is not a 32-bit class file,
- an error occurs, or _e_l_f is null, both functions return a null pointer.
- Additionally, _eeee_llll_ffff_3333_2222______nnnn_eeee_wwww_pppp_hhhh_dddd_rrrr returns a null pointer if _c_o_u_n_t is zero.
-
- The table is an array of _EEEE_llll_ffff_3333_2222______PPPP_hhhh_dddd_rrrr structures, each of which includes
- the following members.
-
- _EEEE_llll_ffff_3333_2222______WWWW_oooo_rrrr_dddd _pppp______tttt_yyyy_pppp_eeee_;;;;
- _EEEE_llll_ffff_3333_2222______OOOO_ffff_ffff _pppp______oooo_ffff_ffff_ssss_eeee_tttt_;;;;
- _EEEE_llll_ffff_3333_2222______AAAA_dddd_dddd_rrrr _pppp______vvvv_aaaa_dddd_dddd_rrrr_;;;;
- _EEEE_llll_ffff_3333_2222______AAAA_dddd_dddd_rrrr _pppp______pppp_aaaa_dddd_dddd_rrrr_;;;;
- _EEEE_llll_ffff_3333_2222______WWWW_oooo_rrrr_dddd _pppp______ffff_iiii_llll_eeee_ssss_zzzz_;;;;
- _EEEE_llll_ffff_3333_2222______WWWW_oooo_rrrr_dddd _pppp______mmmm_eeee_mmmm_ssss_zzzz_;;;;
- _EEEE_llll_ffff_3333_2222______WWWW_oooo_rrrr_dddd _pppp______ffff_llll_aaaa_gggg_ssss_;;;;
- _EEEE_llll_ffff_3333_2222______WWWW_oooo_rrrr_dddd _pppp______aaaa_llll_iiii_gggg_nnnn_;;;;
-
- The ELF header's _eeee______pppp_hhhh_nnnn_uuuu_mmmm member tells how many entries the program header
- table has [see _eeee_llll_ffff______gggg_eeee_tttt_eeee_hhhh_dddd_rrrr(3E)]. A program may inspect this value to
- determine the size of an existing table; _eeee_llll_ffff_3333_2222______nnnn_eeee_wwww_pppp_hhhh_dddd_rrrr automatically sets
- the member's value to _c_o_u_n_t. If the program is building a new file, it
- is responsible for creating the file's ELF header before creating the
- program header table.
-
- The 64-bit class works identically, simply replacing all instances of 32
- in the description and table with 64.
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- EEEELLLLFFFF____GGGGEEEETTTTPPPPHHHHDDDDRRRR((((3333EEEE)))) EEEELLLLFFFF____GGGGEEEETTTTPPPPHHHHDDDDRRRR((((3333EEEE))))
-
-
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- _eeee_llll_ffff(3E), _eeee_llll_ffff______bbbb_eeee_gggg_iiii_nnnn(3E), _eeee_llll_ffff______ffff_llll_aaaa_gggg(3E), _eeee_llll_ffff______gggg_eeee_tttt_eeee_hhhh_dddd_rrrr(3E).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-